package com.itheima.demo5tcp2;

import java.io.DataInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerDemo2 {
    public static void main(String[] args) throws Exception {
        System.out.println("服务端启动了");
//        目标：实现TCP通信下的一发一收：服务端开发
//        1、创建一个服务器Socket对象，绑定监听端口
        ServerSocket ss = new ServerSocket(9999);
//        2、等待客户端连接，并创建一个Socket对象
        Socket socket = ss.accept();
//        3、获取输入流对象，接收数据
        InputStream is = socket.getInputStream();
//        4、把字节输入流包装成特殊数据输入流
        DataInputStream dis = new DataInputStream(is);
//        5、读取数据
        String name= null;
        while (true) {
            name = dis.readUTF();
            System.out.println("name="+name);
//         6、客户端的ip和端口
            System.out.println(socket.getInetAddress());
            System.out.println("客户端的端口号："+socket.getPort());
            System.out.println("========================================");
        }
    }
}
